import 'virtual:svg-icons-register';
import { initPreferences } from './core/preferences';

import { unmountGlobalLoading } from '@core/shared/utils';

async function initApplication() {
  const namespace = `${import.meta.env.VITE_APP_NAMESPACE}-${import.meta.env.PROD ? 'prod' : 'dev'}`;
  // 设置偏好初始化 所有配置详见@/core/preferences/config.ts
  await initPreferences({
    namespace,
    overrides: {},
  });

  // 启动应用并挂载
  const { bootstrap } = await import('./bootstrap');
  await bootstrap(namespace);

  // 移除并销毁loading
  unmountGlobalLoading();
}
initApplication();
